/**
 * TP GRUPO _ 
 * ALGORITMOS Y PROGRAMACION III
 */

package modelo;

/**
 * @author Grupo _
 */

import excepciones.ELogaritmoDeCero;
import excepciones.ELogaritmoNegativo;

public class FuncionLogaritmoNatural extends FuncionParametrica{


	public FuncionLogaritmoNatural(Funcion funcion){
		this.setFuncion(funcion);
	} 

	public double calcular(double x){
		
		double c=this.getFuncion().calcular(x);
		
		
		try {
			
			if ( c == 0)
				throw new  ELogaritmoDeCero();
			if ( c < 0 )
				throw new  ELogaritmoNegativo();

		}catch( ELogaritmoDeCero lc ){
			
			System.out.println("Logaritmo de 0");
			return 0;
			
		}catch( ELogaritmoNegativo ln ){
			
			System.out.println("Logaritmo de un numero negativo");
			return 0;
		}
		
		return Math.log(c);
	}
}
